package scauCmiScaffolding.compiled;

import org.eclipse.jet.JET2Context;
import org.eclipse.jet.JET2Template;
import org.eclipse.jet.JET2Writer;
import org.eclipse.jet.taglib.RuntimeTagElement;
import org.eclipse.jet.taglib.TagInfo;

public class _jet_propertyEditor_0 implements JET2Template {
    private static final String _jetns_c = "org.eclipse.jet.controlTags"; //$NON-NLS-1$
    private static final String _jetns_java = "org.eclipse.jet.javaTags"; //$NON-NLS-1$

    public _jet_propertyEditor_0() {
        super();
    }

    private static final String NL = System.getProperty("line.separator"); //$NON-NLS-1$
    
    private static final TagInfo _td_c_get_1_9 = new TagInfo("c:get", //$NON-NLS-1$
            1, 9,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_java_importsLocation_2_1 = new TagInfo("java:importsLocation", //$NON-NLS-1$
            2, 1,
            new String[] {
                "package", //$NON-NLS-1$
            },
            new String[] {
                "org.example", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_6_8 = new TagInfo("c:get", //$NON-NLS-1$
            6, 8,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_6_43 = new TagInfo("c:get", //$NON-NLS-1$
            6, 43,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_9_14 = new TagInfo("c:get", //$NON-NLS-1$
            9, 14,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_12_10 = new TagInfo("c:get", //$NON-NLS-1$
            12, 10,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_12_64 = new TagInfo("c:get", //$NON-NLS-1$
            12, 64,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_16_18 = new TagInfo("c:get", //$NON-NLS-1$
            16, 18,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_16_76 = new TagInfo("c:get", //$NON-NLS-1$
            16, 76,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );

    public void generate(final JET2Context context, final JET2Writer __out) {
        JET2Writer out = __out;
        out.write("package ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_1_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_1_9); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_1_9.setRuntimeParent(null);
        _jettag_c_get_1_9.setTagInfo(_td_c_get_1_9);
        _jettag_c_get_1_9.doStart(context, out);
        _jettag_c_get_1_9.doEnd();
        out.write(".propertyEditor;");  //$NON-NLS-1$        
        out.write(NL);         
        RuntimeTagElement _jettag_java_importsLocation_2_1 = context.getTagFactory().createRuntimeTag(_jetns_java, "importsLocation", "java:importsLocation", _td_java_importsLocation_2_1); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_java_importsLocation_2_1.setRuntimeParent(null);
        _jettag_java_importsLocation_2_1.setTagInfo(_td_java_importsLocation_2_1);
        _jettag_java_importsLocation_2_1.doStart(context, out);
        _jettag_java_importsLocation_2_1.doEnd();
        out.write(NL);         
        out.write("import java.beans.PropertyEditorSupport;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import org.springframework.beans.factory.annotation.Autowired;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import org.springframework.stereotype.Component;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_6_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_6_8); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_6_8.setRuntimeParent(null);
        _jettag_c_get_6_8.setTagInfo(_td_c_get_6_8);
        _jettag_c_get_6_8.doStart(context, out);
        _jettag_c_get_6_8.doEnd();
        out.write(".dao.");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_6_43 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_6_43); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_6_43.setRuntimeParent(null);
        _jettag_c_get_6_43.setTagInfo(_td_c_get_6_43);
        _jettag_c_get_6_43.doStart(context, out);
        _jettag_c_get_6_43.doEnd();
        out.write("DAO;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(NL);         
        out.write("@Component");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("public class ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_9_14 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_9_14); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_9_14.setRuntimeParent(null);
        _jettag_c_get_9_14.setTagInfo(_td_c_get_9_14);
        _jettag_c_get_9_14.doStart(context, out);
        _jettag_c_get_9_14.doEnd();
        out.write("Editor extends PropertyEditorSupport{");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t@Autowired");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\tprivate ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_12_10 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_12_10); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_12_10.setRuntimeParent(null);
        _jettag_c_get_12_10.setTagInfo(_td_c_get_12_10);
        _jettag_c_get_12_10.doStart(context, out);
        _jettag_c_get_12_10.doEnd();
        out.write("DAO ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_12_64 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_12_64); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_12_64.setRuntimeParent(null);
        _jettag_c_get_12_64.setTagInfo(_td_c_get_12_64);
        _jettag_c_get_12_64.doStart(context, out);
        _jettag_c_get_12_64.doEnd();
        out.write("DAO;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\tpublic void setAsText(String id) {");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tif(id.length() > 0) {");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\tthis.setValue(");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_16_18 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_16_18); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_16_18.setRuntimeParent(null);
        _jettag_c_get_16_18.setTagInfo(_td_c_get_16_18);
        _jettag_c_get_16_18.doStart(context, out);
        _jettag_c_get_16_18.doEnd();
        out.write("DAO.find");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_16_76 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_16_76); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_16_76.setRuntimeParent(null);
        _jettag_c_get_16_76.setTagInfo(_td_c_get_16_76);
        _jettag_c_get_16_76.doStart(context, out);
        _jettag_c_get_16_76.doEnd();
        out.write("ById(Integer.parseInt(id)));");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t}");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\telse");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\tthis.setValue(null);");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t}");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("}");  //$NON-NLS-1$        
    }
}
